﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using DBManager.ProductUserDAL;

namespace BO.ProductUserBO
{
    public class ProductUBO
    {
        public static DataTable GetInfomationProductBO(string ProductID)
        {
            return ProductUDAL.GetInfomationProduct(ProductID);
        }
        public static int CountProductByCompanyAndZoneBO(string ZoneID, string CompanyID)
        { 
            return ProductUDAL.CountProductByCompanyAndZone( ZoneID, CompanyID);
        }
        public static DataTable GetInfomationZoneBO(string ZoneID)
        {
            return ProductUDAL.GetInfomationZone(ZoneID);
        }
        public static DataTable GetTopHomeProductBO(string Top, string ZoneID)
        {
            return ProductUDAL.GetTopHomeProduct(Top, ZoneID);
        }
        public static DataTable GetTopHomeFocusBO(string Top)
        {
            return ProductUDAL.GetTopHomeFocus(Top);
        }
        public static DataTable GetListFilter(int ZoneID)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("Value");
            if (ZoneID == 1)
            {
                //camera
                DataRow dr = dt.NewRow();
                //Loại: Bán cầu – Hình ống – Quay quét
                dr["Name"] = " Loại: Bán cầu";
                dr["Value"] = "Bán cầu";
                dt.Rows.Add(dr);
                DataRow dr1 = dt.NewRow();
                dr1["Name"] = " Loại: Hình ống";
                dr1["Value"] = "Hình ống";
                dt.Rows.Add(dr1);
                DataRow dr2 = dt.NewRow();
                dr2["Name"] = " Loại: Quay quét";
                dr2["Value"] = "Quay quét";
                dt.Rows.Add(dr2);
                //Hệ: Analog - IP
                DataRow dr3 = dt.NewRow();
                dr3["Name"] = " Hệ: Analog";
                dr3["Value"] = "Analog";
                dt.Rows.Add(dr3);
                DataRow dr4 = dt.NewRow();
                dr4["Name"] = " Hệ: IP";
                dr4["Value"] = "IP";
                dt.Rows.Add(dr4);
                //Độ phân giải: TVL – Megapixel
                DataRow dr5 = dt.NewRow();
                dr5["Name"] = " Độ phân giải: TVL";
                dr5["Value"] = "TVL";
                dt.Rows.Add(dr5);
                DataRow dr6 = dt.NewRow();
                dr6["Name"] = " Độ phân giải: Megapixel";
                dr6["Value"] = "Megapixel";
                dt.Rows.Add(dr6);
                //Ống kính: Cố định – điều chỉnh
                DataRow dr7 = dt.NewRow();
                dr7["Name"] = " Ống kính: Điều chỉnh";
                dr7["Value"] = "Điều chỉnh";
                dt.Rows.Add(dr7);
                DataRow dr8 = dt.NewRow();
                dr8["Name"] = " Ống kính: Cố định";
                dr8["Value"] = "Cố định";
                dt.Rows.Add(dr8);
                //Nguồn: DC – POE
                DataRow dr9 = dt.NewRow();
                dr9["Name"] = " Nguồn: DC";
                dr9["Value"] = "DC";
                dt.Rows.Add(dr9);
                DataRow dr10 = dt.NewRow();
                dr10["Name"] = " Nguồn: POE";
                dr10["Value"] = "POE";
                dt.Rows.Add(dr10);
                //Đầu ghi: 4 kênh – 8 kênh – 16 kênh – 32 kênh
                DataRow dr11 = dt.NewRow();
                dr11["Name"] = " Đầu ghi: 4 kênh";
                dr11["Value"] = "4 kênh";
                dt.Rows.Add(dr11);
                DataRow dr12 = dt.NewRow();
                dr12["Name"] = " Đầu ghi: 8 kênh";
                dr12["Value"] = "8 kênh";
                dt.Rows.Add(dr12);
                DataRow dr13 = dt.NewRow();
                dr13["Name"] = " Đầu ghi: 16 kênh";
                dr13["Value"] = "16 kênh";
                dt.Rows.Add(dr13);
                DataRow dr14 = dt.NewRow();
                dr14["Name"] = " Đầu ghi: 32 kênh";
                dr14["Value"] = "32 kênh";
                dt.Rows.Add(dr14);
            }
            else if (ZoneID == 3)
            {
                DataRow dr15 = dt.NewRow();
                dr15["Name"] = " Đầu ghi: 8 kênh";
                dr15["Value"] = "8 kênh";
                dt.Rows.Add(dr15);
                DataRow dr16 = dt.NewRow();
                dr16["Name"] = " Đầu ghi: 16 kênh";
                dr16["Value"] = "16 kênh";
                dt.Rows.Add(dr16);
                DataRow dr17 = dt.NewRow();
                dr17["Name"] = " Đầu ghi: 32 kênh";
                dr17["Value"] = "32 kênh";
                dt.Rows.Add(dr17);
            }
            return dt;
        }
        public static DataTable GetListProductByZoneBO(string PageSize, string PageIndex, string ZoneID, string Search, string CompanyID)
        {
            return ProductUDAL.GetListProductByZone(PageSize, PageIndex, ZoneID, Search, CompanyID);
        }
        public static DataTable CountGetListProductByZoneBO(string ZoneID, string Search, string CompanyID)
        {
            return ProductUDAL.CountGetListProductByZone(ZoneID, Search, CompanyID);
        }
        public static DataTable GetListZoneByParentIDBO(string ParentID)
        {
            return DBManager.ProductUserDAL.ProductUDAL.GetListZoneByParentID(ParentID);
        }
        public static DataTable GetZoneByCompanyID(string CompanyID)
        {
            return DBManager.ProductUserDAL.ProductUDAL.GetZoneByCompanyID(CompanyID);
        }
    }
}
